package com.Cfeng.XiaohuanChat.domain;

import com.Cfeng.XiaohuanChat.entity.ChatMessage;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * @author Cfeng
 * @date 2022/8/10
 * 聊天消息Vo，和存储在MongoDB的message相比增加的是一个用户的头像，头像已经存储在mysql中了，不需要再耗费内存
 */

@Data
@Accessors(chain = true)
public class ChatMessageVo {
    //聊天消息的发送者
    private String sender;
    //聊天消息发送者的头像
    private String senderHeadImg;
    //消息接收者
    private String receiver;
    //消息内容
    private String content;
    //消息类型
    private ChatMessage.MessageType type;

    //消息的创建时间
    private LocalDateTime createTime;


    //内部枚举类，封装消息类型： 聊天，加入，离开
    public enum MessageType {
        CHAT,
        JOIN,
        LEAVE
    }
}
